# encoding=utf-8

from email.mime.text import MIMEText
import smtplib
# 使用QQ邮箱发送邮件
# Content是发送的内容，格式为{'header':'你的发送主题','text':'你的正文内容'}
# HostUserName你自己的QQ邮箱名
# KEY：QQ邮箱授权码，注意，不是密码，如何获取授权码请百度
# ToUserName：接收方的邮箱账号
class send_mail:
    def Send_mail(self,Content, HostUserName, KEY, ToUserName):
        # 你的邮箱账号
        _user = HostUserName
        # 这里填写邮箱授权码，如何获得QQ邮箱授权码，请百度
        _pwd = KEY
        # 这里是接收方邮箱账号
        _to = ToUserName

        msg = MIMEText(Content['text'] ,'plain','utf-8')
        if not isinstance(Content['header'], unicode):
            Content['header'] = unicode(Content['header'])
        msg["Subject"] = Content['header']
        msg["From"] = _user
        msg["To"] = _to
        msg['Accept-Language'] = 'zh-CN'
        msg['Accept-Charset'] = 'ISO-8859-1,utf-8'
        try:
                s = smtplib.SMTP_SSL("smtp.qq.com", 465)
                s.login(_user, _pwd)
                s.sendmail(_user, _to, msg.as_string())
                s.quit()
                print("发送成功！")
        except smtplib.SMTPException as e:
                print("发送失败,%s" % e)
                return e